<?php
/**
 * Модель связка tag to shop
 * 
 * Класс модели
 * @author Anton Zavidov
 * @package myLiveShop
 */

/**
 * Модель связка tag to shop
 *
 */
class ModelTag_to_shop extends Model {
	
	const TABLE				= 'tag_to_shop';
	const F_TAG_ID	 		= 'tag_id';
	const F_SHOP_ID  		= 'shop_id';
	
	public function __construct($className=null){
		parent::__construct(__CLASS__);
		$this->name='tag_to_shop';
		$this->id_field=array(self::F_TAG_ID,self::F_SHOP_ID);
		$this->fields=array(
			self::TABLE.DOT.self::F_TAG_ID 			=> new Field($this,self::F_TAG_ID,self::TABLE,array(
										'lenght'=>5,
										'important'=>true,
										'join_table'=>'tag')),
			self::TABLE.DOT.self::F_SHOP_ID  		=> new Field($this,self::F_SHOP_ID,self::TABLE,array(
										'lenght'=>9,
										'important'=>true,
										'join_table'=>'shop'))
		);
	}
	
	/**
	 * Выбираем все теги для одного магазина
	 *
	 * @param int $shop_id id для магазина
	 * @param array $fields список полей
	 * @return array список полученных значений
	 */
	public function allTagForShop($shop_id,$fields=false){
		return $this->load(
			array(false,$shop_id),
			$fields?$fields:array(self::F_TAG_ID,ModelTag::TABLE.DOT.ModelTag::F_TITLE)
			);
	}
}